package com.mingyizhudao.app.common;

import java.util.Map;
import android.content.Context;
import android.support.v4.app.Fragment;
import com.dixiang.framework.network.IResult;
import com.dixiang.framework.network.Net;
import com.dixiang.framework.network.NetUICallback;
import com.dixiang.framework.network.URLHandler;
import com.dixiang.framework.utils.Utils;
import com.google.gson.reflect.TypeToken;
import com.mingyizhudao.app.utils.Constants;

public class NetHelper{
	
	public static <T extends IResult> void fetch(Context context, final String url, final Map<String, Object> parameters,
            final TypeToken<T> typeToken, NetUICallback<T> callback){
		
//		StringBuffer buffer = new StringBuffer(getUrl_API(url));
//		buffer.append("&app_id=c99ae561f36db004");
//		buffer.append("&timestamp="+System.currentTimeMillis()/1000);
		
		
//		Net.with(context).fetch(URLHandler.getEncryptUrl(url), parameters, typeToken, callback);
	}
	
//	public static <T extends IResult> void fetch(Fragment fragment, final String url, final Map<String, Object> parameters,
//            final TypeToken<T> typeToken, NetUICallback<T> callback){
//		Net.with(fragment).fetch(url, parameters, typeToken, callback);
//	}
//	
//	public static String getUrl_API(String url){
//		if(!url.contains("?")){
//			url+="?api="+Constants.API;
//		}else if(url.contains("?")){
//			url+="&api="+Constants.API;
//		}
//		return url;
//	}
//	
//	public static String finalUrl(String url){
//		String ss = url+"&sign="+Utils.Md5String(url+"dbb66bc015db74b4652d51b270a720ca");
//		return ss;
//	}
//	
	public static String getEncryptUrl(String url){
//		StringBuffer buffer = new StringBuffer(getUrl_API(url));
//		buffer.append("&app_id=c99ae561f36db004");
//		buffer.append("&timestamp="+System.currentTimeMillis()/1000);
//		return finalUrl(buffer.toString());
		return URLHandler.getEncryptUrl(url);
	}
//	
	public static String getPostEncryptUrl(String url){
//		StringBuffer buffer = new StringBuffer(getUrl_API(url));
//		buffer.append("&app_id=c99ae561f36db004");
//		buffer.append("&timestamp="+System.currentTimeMillis()/1000);
		return URLHandler.getPostEncryptUrl(url);
	}
//	
	public static String getPostSignParam(String url){
		return URLHandler.getPostSignParam(url);
	}
}
